/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.bo;

import com.comac.ins.isfd.domain.IsfdDatabaseModelTree;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

/**
 * 要素库模型树结构业务对象 isfd_database_model_tree
 *
 * @author Lion Li
 * @date 2025-01-15
 */
@Data
@AutoMapper(target = IsfdDatabaseModelTree.class, reverseConvertGenerate = false)
public class IsfdDatabaseModelTreeBo {
    /**
     * 主键
     */
    private Long id;

    /**
     * 节点名称
     */
    private String name;

    /**
     * 父节点
     */
    private Long parentId;

    /**
     * 顶级根节点
     */
    private Long topId;

    /**
     * 节点类型： 根节点-root、业务场景-scene、要素数据库类型-database_n、业务系统-system
     *
     * @see com.comac.ins.isfd.constant.enums.IsfdBusinessDatabaseTypeEnum
     */
    private String type;

    /**
     * 不同节点类型的主表id
     */
    private Long businessId;

    /**
     * 唯一值，用business_id和下划线拼接
     */
    private String uniqueKey;

    /**
     * 访问权限，管理员、普通用户、用户组
     */
    private String permissions;
}
